<?xml version='1.0' encoding='ISO-8859-1' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"   
      xmlns:jb="http://java.sun.com/jsf/composite/componentes"
      xmlns:p="http://primefaces.org/ui">

    <SCRIPT language="JavaScript" type="text/javascript">
                   
        function handleRequest(xhr, status, args) {                     
            if(args.validationFailed || !args.CallbackParam) {  
     
            } else {                              
                carDialogWizard.hide();  
                carDialogMensaje.show();
                jQuery('#btnGuardarDatos').fadeOut();  
            }  
        }  
    </SCRIPT>
    <h:form onsubmit="return checkSubmit();"  id="frmDetalle">
        <h:panelGrid id="pgFormDtoDeta">
            <p:tabView id="tabView" var="pc" value="#{pedidoCompraMBean.listaNecesidadPedido}"  style="#{applicationMBean.estiloTitulo}">
                <p:tab id="tabPC" title="#{pc.numPCTexto}" >
                    <h:panelGrid id="pgFormDto" columns="6" cellpadding="4">

                        <h:outputLabel for="itEmpresa" styleClass="label" value="#{i18n['pedido.compra.empresa']}"/>
                        <h:outputText id="itEmpresa" value="#{pc.empresaDto.descripcion}" styleClass="general"/>

                        <h:outputLabel for="itOrganizacion" styleClass="label" value="#{i18n['pedido.compra.organizacion']}"/>
                        <h:outputText id="itOrganizacion" value="#{pc.organizacionDto.nombre}" styleClass="general"/>


                        <h:outputLabel for="itDocTransaccion" styleClass="label" value="#{i18n['pedido.compra.doc.transaccion']}"/>                    
                        <p:selectOneMenu id="itDocTransaccion" value="#{pc.documentoTransaccion}" required="true"                                  
                                         style="#{applicationMBean.estiloObligatorio}" >
                            <f:selectItems value="#{pedidoCompraMBean.siDocTransaccion}"/>
                        </p:selectOneMenu>  

                        <h:outputLabel for="itFecPedido" value="#{i18n['pedido.compra.fecha.pedido']}" styleClass="label"/>
                        <p:calendar id="itFecPedido" value="#{pc.fechaPedido}" label="#{i18n['pedido.compra.fecha.pedido']}" mindate="#{pedidoCompraMBean.fechaActual}" pattern="#{applicationMBean.formatoFecha}"  required="true"
                                    style="#{applicationMBean.estiloObligatorio}" disabled="true" > 
                            
                        </p:calendar>
                        
                        <h:outputLabel for="itNumSerie" styleClass="label" value="#{i18n['pedido.compra.num.serie']}"/>
                        <p:inputText id="itNumSerie" label="#{i18n['pedido.compra.num.serie']}"  onkeypress="return fn_validaTecla('entero',this)"
                                     value="#{pc.nroSerie}"  
                                     required="true" size="20" maxlength="50" styleClass="txtCampoObligatorio">
                            <f:validateLength maximum="50" minimum="1" />
                            <p:ajax/>
                        </p:inputText>
                        
                        <h:outputLabel for="itNumero" styleClass="label" value="#{i18n['pedido.compra.numero']}"/>
                        <p:inputText id="itNumero" label="#{i18n['pedido.compra.numero']}" 
                                     value="#{pc.numero}"  
                                     required="true" size="20" maxlength="50" styleClass="txtCampoObligatorio">
                            <f:validateLength maximum="50" minimum="1" />
                            <p:ajax/>
                        </p:inputText>

                        <h:outputLabel for="itProveedor" styleClass="label" value="#{i18n['pedido.compra.proveedor']}"/>                    
                        <p:autoComplete id="itProveedor" value="#{pc.proveedorDto}" completeMethod="#{terceroMBean.autoCompletarProveedor}"
                                        label="#{i18n['pedido.compra.proveedor']}" disabled="#{sessionMBean.organizacionDto.numPC}" required="true"  maxResults="10" minQueryLength="#{applicationMBean.minQueryLengthAutoComplete}" queryDelay="1" 
                                        converter="terceroConvert" var="sn"  itemLabel="#{sn.descripcion}" itemValue="#{sn}" size="50" forceSelection="true"> 
                            <p:ajax event="itemSelect" listener="#{pedidoCompraMBean.handleProveedorChangeEnNecesidad}" update=":frmDetalle" />
                            <p:column style="#{applicationMBean.estiloObligatorio}" > 
                                #{sn.descripcion} || #{sn.numeroDocumento} || #{sn.nombreCompleto}
                            </p:column> 
                        </p:autoComplete>

                        <h:outputLabel for="itDireccion" styleClass="label" value="#{i18n['pedido.compra.direccion']}"/>
                        <p:inputTextarea id="itDireccion" label="#{i18n['pedido.compra.direccion']}" styleClass="txtCampoObligatorio"
                                         value="#{pc.direccion}"  
                                         required="true" maxlength="200" cols="50" rows="2" >
                            <f:validateLength minimum="5"  maximum="200"/>
                            <p:ajax/>
                        </p:inputTextarea>   

                        <h:outputLabel for="itAlmacen" styleClass="label" value="#{i18n['pedido.compra.almacen']}"/>
                        <p:selectOneMenu id="itAlmacen" value="#{pc.almacenDto}"  converter="almacenConvert"  
                                         style="#{applicationMBean.estiloObligatorio}" required="true">
                            <f:selectItems value="#{pedidoCompraMBean.listaAlmacenes}" var="almacenDto"  itemLabel="#{almacenDto.nombre}" itemValue="#{almacenDto}" />                        
                            <f:ajax/>
                        </p:selectOneMenu>

                        <h:outputLabel for="itFecComprometida" value="#{i18n['pedido.compra.fecha.comprometida']}" styleClass="label"/>
                        <p:calendar id="itFecComprometida" value="#{pc.fechaComprometida}" label="#{i18n['pedido.compra.fecha.comprometida']}" pattern="#{applicationMBean.formatoFecha}"  required="true"
                                    style="#{applicationMBean.estiloObligatorio}"  > 
                            <p:ajax event="dateSelect"/>
                        </p:calendar>

                        <h:outputLabel for="itFormPago" styleClass="label" value="#{i18n['pedido.compra.forma.pago']}"/>
                        <p:selectOneMenu id="itFormPago" value="#{pc.formaPagoDto}" required="true"  converter="parametroConvert"                               
                                         style="#{applicationMBean.estiloObligatorio}">
                            <f:selectItems value="#{pedidoCompraMBean.listaFormaPago}" var="parametroDto"  itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}" />                        
                            <f:ajax/>
                        </p:selectOneMenu>

                        <h:outputLabel for="itCondicionPago" styleClass="label" value="#{i18n['pedido.compra.condicion.pago']}"/>
                        <p:selectOneMenu id="itCondicionPago" value="#{pc.condicionPagoDto}"  converter="condicionPagoConvert"  
                                         style="#{applicationMBean.estiloObligatorio}" required="true">
                            <f:selectItems value="#{pedidoCompraMBean.listaCondicionPago}" var="condpagoDto"  itemLabel="#{condpagoDto.descripcion}" itemValue="#{condpagoDto}" />                        
                            <f:ajax/>
                        </p:selectOneMenu>

                        <h:outputLabel for="itTarifa" styleClass="label" value="#{i18n['pedido.compra.tarifa']}"/>                    
                        <p:selectOneMenu id="itTarifa" value="#{pc.tarifaDto}"  converter="tarifaConvert" style="#{applicationMBean.estiloObligatorio}"  required="true">
                            <f:selectItems value="#{pedidoCompraMBean.listaTarifas}" var="tarifaDto" itemLabel="#{tarifaDto.nombre}" itemValue="#{tarifaDto}" />                          
                        </p:selectOneMenu>

                        <h:outputLabel styleClass="label" value="#{i18n['pedido.compra.confirmar']}"/>                    
                        <p:selectBooleanCheckbox value="#{pc.confirmar}"  style="#{applicationMBean.estilo}"/>
       
                    </h:panelGrid>        

                    <h:outputLabel value="#{i18n['pedido.compra.agrupacion.montos']}" styleClass="subTitulo" />
                    <p:separator />
                    <h:panelGrid id="pgPrecioYMonto" columns="6" cellspacing="10" >
                        <h:outputLabel for="itMoneda" styleClass="label" value="#{i18n['pedido.compra.moneda']}"/>                    
                        <p:selectOneMenu id="itMoneda" value="#{pc.monedaDto}"  converter="monedaConvert" style="#{applicationMBean.estiloObligatorio}" required="true">
                            <f:selectItems value="#{pedidoCompraMBean.listaMonedas}" var="monedaDto" itemLabel="#{monedaDto.descripcion}" itemValue="#{monedaDto}" />                        
                        </p:selectOneMenu>
                        <h:outputLabel for="itDescuento" value="#{i18n['pedido.compra.descuento']}" styleClass="label"/>
                        <p:inputText id="itDescuento" label="#{i18n['pedido.compra.descuento']}" style="#{applicationMBean.estiloObligatorio}"
                                     value="#{pc.descuento}" 
                                     onkeypress="return fn_validaTecla('decimal',this)"
                                     required="false" size="10" >
                            <f:validateLength minimum="1" maximum="9" />
                            <f:convertNumber pattern="#{applicationMBean.formatoMontos}" />
                            <f:ajax/>
                        </p:inputText>
                        <h:outputLabel for="itImpuesto" value="#{i18n['pedido.compra.impuesto']}" styleClass="label"/>
                        <p:inputText id="itImpuesto" label="#{i18n['pedido.compra.impuesto']}" style="#{applicationMBean.estiloObligatorio}"
                                     value="#{pc.impuesto}" 
                                     onkeypress="return fn_validaTecla('decimal',this)"
                                     required="false" size="10" >
                            <f:validateLength minimum="1" maximum="9" />
                            <f:convertNumber pattern="#{applicationMBean.formatoMontos}" />
                            <f:ajax/>
                        </p:inputText>
                    </h:panelGrid>
                </p:tab>
            </p:tabView> 
            <p:panel id="pnlAcciones">
                <h:panelGrid columns="10">
                    <p:commandButton id="btnGuardarDatos" update=":msjDialogWizard,:frmPrincipal"
                                     title="#{i18n['general.button.guardar.tip']}"
                                     ajax="true"                 
                                     style="#{applicationMBean.estilosBtnGuardar}"
                                     icon="ui-icon ui-icon-disk" 
                                     value="#{i18n['general.button.guardar']}" 
                                     action="#{pedidoCompraMBean.guardarPedidosCompra}"
                                     oncomplete="handleRequest(xhr, status, args);">                                    
                    </p:commandButton>        

                </h:panelGrid>
            </p:panel>
        </h:panelGrid>  
    </h:form>

</html>